@echo off
chcp 65001 >nul
echo ========================================
echo 测试缺失数据修复
echo ========================================

echo.
echo 问题：审批页面缺少养老顾问、护理员、护理等级、签约合同数据
echo 原因：SQL查询和ResultMap映射不完整
echo 修复：添加护理员表联查和字段映射

echo.
echo 修复内容：
echo 1. SQL查询添加护理员表联查：
echo    - LEFT JOIN sys_user u ON com.creator = u.user_id
echo    - 获取护理员姓名：u.nick_name as caregiver_name
echo    - 获取护理等级：cim.care_level
echo 2. 实体类添加字段：
echo    - caregiverName（护理员姓名）
echo    - careLevel（护理等级）
echo 3. ResultMap添加映射：
echo    - caregiverName ← caregiver_name
echo    - careLevel ← care_level
echo 4. 前端数据映射：
echo    - consultant: appData.caregiverName（养老顾问=护理员）
echo    - caregiver: appData.caregiverName（护理员）
echo    - careLevel: appData.careLevel（护理等级）
echo    - contract: appData.contractName（签约合同）

echo.
echo 数据流程：
echo 1. 退住管理表：creator（护理员外键）→ sys_user表
echo 2. 联查查询：LEFT JOIN sys_user u ON com.creator = u.user_id
echo 3. 字段映射：u.nick_name → caregiver_name → caregiverName
echo 4. 前端显示：appData.caregiverName → 养老顾问/护理员

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"徐老六退住申请"的处理按钮
echo 2. 检查控制台日志：
echo    - "使用业务ID从后端获取数据: 71"
echo    - 检查返回数据中是否有caregiverName, careLevel, contractName
echo 3. 检查审批页面显示：
echo    - 养老顾问：正确的护理员姓名（不再是"未知顾问"）
echo    - 护理员：正确的护理员姓名（不再是"未知护理员"）
echo    - 护理等级：正确的护理等级（不再是"未知护理等级"）
echo    - 签约合同：正确的合同名称（不再是"未知合同"）

echo.
echo 预期结果：
echo - 审批页面显示完整的申请数据
echo - 不再显示"未知"数据
echo - 养老顾问和护理员显示相同的数据

echo.
echo 数据库查询验证：
echo SELECT com.business_id, com.creator,
echo        u.nick_name as caregiver_name,
echo        cim.care_level,
echo        c.contract_name
echo FROM check_out_management com
echo LEFT JOIN sys_user u ON com.creator = u.user_id
echo LEFT JOIN check_in_management cim ON com.check_in_management_id = cim.id
echo LEFT JOIN contract c ON com.elderly_id = c.elderly_id
echo WHERE com.business_id = '71';

echo.
echo 修复完成！
pause
